package com.bigzero.workflow.common.dto;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.List;

/**
 * 部署流程dto
 * @author fanxinxiong
 * @since 2025-02-12
 */
@Data
public class DeployProcessDto {

    /**bpmn xml*/
    @NotBlank(message = "bpmn不能为空")
    private String xml;

    /**
     * 表单数据
     */
    private List<FormJsonsDto> formJsonList;

    /**
     * 节点绑定字段信息
     */
    @Valid
    private List<NodeColumnsDto> nodeColumns;

    /**
     * 数据库表信息
     */
    @Valid
    private TableInfoDto tableInfo;
}
